版块导航
简介
Arduino Micro是与Adafruit共同开发的基于ATmega32U4的微控制器板。它具有20个数字输入/输出引脚(其中7个可用作PWM输出,而12个可用作模拟输入),一个16 MHz晶体振荡器,一个微型USB连接,一个ICSP接头和一个复位按钮。它包含支持微控制器所需的一切;只需使用微型USB电缆将其连接到计算机即可开始使用。它具有可轻松放置在面包板上的外形尺寸。
该Micro板与Arduino Leonardo的相似之处在于ATmega32U4具有内置USB通信,从而无需辅助处理器。除了虚拟(CDC)串行/ COM端口之外,这还使Micro可以作为鼠标和键盘在连接的计算机上显示。
开发板靓照
技术规格
微控制器 | ATmega32U4 |
工作电压 | 5伏 |
输入电压(推荐) | 7-12V |
输入电压(极限) | 6-20V |
数字I / O引脚 | 20个 |
PWM通道 | 7个 |
模拟输入通道 | 12个 |
每个I / O引脚的直流电流 | 20毫安 |
3.3V引脚的直流电流 | 50毫安 |
Flash容量 | 32 KB(ATmega32U4),其中4 KB由引导加载程序使用 |
SRAM | 2.5 KB(ATmega32U4) |
EEPROM | 1 KB(ATmega32U4) |
时钟速度 | 16兆赫 |
LED_BUILTIN | 13 |
长度 | 48毫米 |
宽度 | 18毫米 |
重量 | 13克 |
技术资料
可以使用Arduino软件(IDE)对微板进行编程 。从“工具”>“主板”菜单中选择“ Arduino / Genuino Micro。
Micro上的ATmega32U4预先装有一个引导程序,使您无需使用外部硬件编程器就可以向其上载新代码。它使用AVR109协议进行通信。
您还可以绕过引导程序,并使用Arduino ISP 或类似产品通过ICSP(在线串行编程)标头对微控制器进行编程。
Micro具有可重置的多熔丝,可保护计算机的USB端口免受短路和过电流的影响。尽管大多数计算机提供了自己的内部保护,但保险丝提供了额外的保护层。如果对USB端口施加的电流超过500 mA,则保险丝将自动断开连接,直到消除短路或过载为止。
可通过Micro USB连接或外部电源为Micro供电。电源是自动选择的。
外部(非USB)电源可以来自直流电源或电池。电池或直流电源的引线可以连接到Gnd和Vin引脚。
该板可在6至20伏的外部电源上运行。但是,如果电源电压低于7V,则5V引脚的电源电压可能低于5V,电路板可能会变得不稳定。如果使用的电压超过12V,则稳压器可能会过热并损坏电路板。推荐范围是7到12伏。
电源引脚如下:
VI MICRO板使用外部电源时的输入电压(与USB连接或其他稳压电源提供的5伏电压相反)。您可以通过该引脚供电。
5V 稳压电源用于为板上的微控制器和其他组件供电。这既可以通过板载稳压器从VIN发出,也可以通过USB或其他5V稳压电源供电。
3V 板载稳压器产生3.3伏电源。最大电流消耗为50 mA。
GND 接地引脚。
ATmega32U4具有32 KB(其中4 KB用于引导加载程序)。它还具有2.5 KB的SRAM和1 KB的EEPROM(可以通过EEPROM库进行读写 )。
可以使用pinMode(),digitalWrite()和 digitalRead() 函数将Micro上的20个数字I / O引脚中的每一个用作输入或输出 。它们在5伏特下工作。每个引脚可提供或接收20 mA的建议工作条件,并具有一个20-50 k欧姆的内部上拉电阻(默认情况下已断开)。不得超过最大40mA的值,以免对微控制器造成永久性损坏。
此外,某些引脚还具有特殊功能:
串行:0(RX)和1(TX)使用ATmega32U4硬件串行功能来接收(RX)和发送(TX)TTL串行数据。请注意,在Micro上,Serial类是指USB(CDC)通信;对于引脚0和1上的TTL串行,请使用Serial1类。
TWI:2(SDA)和3(SCL)。使用Wire库支持TWI通信 。
外部中断:0(RX),1(TX),2,3和7。这些引脚可以配置为在低值,上升沿或下降沿或值改变时触发中断。有关 详细信息,请参见 attachInterrupt()函数。
PWM:3、5、6、9、10、11和13。提供带有AnalogWrite() 函数的8位PWM输出 。
SPI:位于ICSP头上。这些引脚支持使用SPI库的 SPI通信 。请注意,SPI引脚没有像在Uno上那样连接到任何数字I / O引脚,它们仅在ICSP连接器以及附近标有MISO,MOSI和SCK的引脚上可用。
RX_LED / SS与Leonardo相比,这是一个额外的引脚。它连接到RX_LED,指示USB通信期间的传输活动,但也可用作SPI通信中的从选择引脚(SS)。
LED:13.数字引脚13上有一个内置LED。当该引脚为HIGH时,该LED点亮;当该引脚为LOW时,其熄灭。
模拟输入:A0-A5,A6-A11(在数字引脚4、6、8、9、10和12上)。Micro总共有12个模拟输入,从A0到A5的引脚直接标记在引脚上,而您可以使用A6槽A11的常数在代码中访问的其他引脚分别在数字引脚4、6、8上共享。 9、10和12。所有这些都还可以用作数字I / O。每个模拟输入提供10位分辨率(即1024个不同值)。默认情况下,模拟输入的测量范围是从地到5伏,尽管可以使用AREF引脚和AnalogReference() 函数更改其范围的上限 。
板上还有几个其他引脚:
AREF 模拟输入的参考电压。与 analogReference()一起使用。
Reset 将此线拉低以复位微控制器。通常用于在屏蔽板上添加一个重置按钮,以屏蔽板上的一个按钮。
Micro具有许多用于与计算机,Arduino&Genuino系列的另一块板或其他微控制器通信的设施。32U4提供UART TTL(5V)串行通信,可在数字引脚0(RX)和1(TX)上使用。ATmega32U4还允许通过USB进行串行(CDC)通信,并显示为计算机软件的虚拟com端口。该芯片还使用标准USB COM驱动程序充当全速USB 2.0设备。 在Windows上,需要.inf文件 。Arduino软件(IDE)包括一个串行监视器,该监视器允许将简单的文本数据发送到板子或从板子发送出去。当通过USB连接将数据传输到计算机时,板上的RX和TX LED指示灯将闪烁(但对于引脚0和1上的串行通信则不是)。
一个 SoftwareSerial库 允许在其他微型数字引脚串行通信。
ATmega32U4还支持I2C(TWI)和SPI通信。Arduino软件(IDE)包含一个Wire库,以简化I2C总线的使用
Micro看起来像是通用的 键盘和鼠标,并且可以使用Keyboard和Mouse类进行编程以控制这些输入设备。
Micro PCB的最大长度和宽度分别为4.8cm和1.77cm,USB连接器的尺寸超出了先前的尺寸。该布局允许轻松放置在无焊面包板上。
无需在上传之前物理按下复位按钮,微板的设计方式允许通过连接的计算机上运行的软件将其复位。当Micro的虚拟(CDC)串行/ COM端口以1200波特率打开然后关闭时,触发复位。发生这种情况时,处理器将重置,断开与计算机的USB连接(这意味着虚拟串行/ COM端口将消失)。处理器复位后,引导程序将启动,并保持活动状态约8秒钟。也可以通过按Micro上的Reset(重置)按钮来启动Bootloader。请注意,板子第一次加电时,它将直接跳到用户草图(如果存在),而不是启动引导加载程序。
由于Micro处理复位的方式,最好让Arduino软件(IDE)在上载之前尝试启动复位,尤其是如果您习惯在上载其他板之前先按复位按钮。如果软件无法重置主板,则始终可以通过按主板上的重置按钮来启动引导加载程序。